package br.ufrj.dcc.comp2.musica.vista;

import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class PainelInfoAluno extends JPanel {

	private JLabel labelAluno = new JLabel("Aluno: ");
	private JTextField campoNomeAluno = new JTextField(18);
	private JLabel labelCurso = new JLabel("Curso: ");
	private JTextField campoNomeCurso = new JTextField(18);
	private JLabel labelDRE = new JLabel("DRE: ");
	private JTextField campoNumeroDre = new JTextField(18);
	private JLabel labelPeriodoAtual = new JLabel("Periodo atual: ");
	private JTextField campoDataPeriodoAtual = new JTextField(18);
	private GridBagLayout gridBagLayout = new GridBagLayout();
	private GridBagConstraints gridBagConstraints = new GridBagConstraints();

	public PainelInfoAluno() {

		this.setLayout(gridBagLayout);

		// adicionar botoes coluna '1'

		// campoNomeAluno.setEnabled(false);
		campoNomeAluno.setEditable(false);
		// O controle colocaria o nome do aluno acessando esse textField.
		campoNomeAluno.setText("Zezinho Sa");

		campoNomeCurso.setEditable(false);
		campoNomeCurso.setText("107365896");

		campoNumeroDre.setEditable(false);
		campoNumeroDre.setText("Ciencia da Computacao");

		campoDataPeriodoAtual.setEditable(false);
		campoDataPeriodoAtual.setText("2008/1");

		labelAluno.setHorizontalAlignment(JLabel.RIGHT);
		labelDRE.setHorizontalAlignment(JLabel.RIGHT);

		adicionar(labelAluno, 1, 0);
		adicionar(labelDRE, 1, 1);

		// adicionar labels coluna '2'
		adicionar(campoNomeAluno, 2, 0);
		adicionar(campoNumeroDre, 2, 1);

		// adicionar botoes coluna '3'
		adicionar(labelCurso, 3, 0);
		adicionar(labelPeriodoAtual, 3, 1);

		// adicionar labels coluna '4'
		adicionar(campoNomeCurso, 4, 0);
		adicionar(campoDataPeriodoAtual, 4, 1);

	}

	public void adicionar(Component c, int x, int y) {
		gridBagConstraints.fill = GridBagConstraints.NONE;
		gridBagConstraints.gridx = x;
		gridBagConstraints.gridy = y;
		// espacamento entre os componentes
		gridBagConstraints.insets = new Insets(5, 5, 5, 5);

		add(c, gridBagConstraints);
	}

	public JTextField getCampoNomeAluno() {
		return campoNomeAluno;
	}

	public void setCampoNomeAluno(JTextField campoNomeAluno) {
		this.campoNomeAluno = campoNomeAluno;
	}

	public void setCampoNomeCurso(JTextField campoNomeCurso) {
		this.campoNomeCurso = campoNomeCurso;
	}

	public void setCampoNumeroDre(JTextField campoNumeroDre) {
		this.campoNumeroDre = campoNumeroDre;
	}

	public void setCampoDataPeriodoAtual(JTextField campoDataPeriodoAtual) {
		this.campoDataPeriodoAtual = campoDataPeriodoAtual;
	}

	public JTextField getCampoNomeCurso() {
		return campoNomeCurso;
	}

	public JTextField getCampoNumeroDre() {
		return campoNumeroDre;
	}

	public JTextField getCampoDataPeriodoAtual() {
		return campoDataPeriodoAtual;
	}
}